home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / program / 322 / flex / makefile < prev    next >
Encoding:
Makefile  |  1988-10-20  |  1.3 KB  |  64 lines

  1. # make file for "flex" tool
  2.  
  3. # the first time around use "make first_flex"
  4.  
  5. SKELETON_FILE = \"/usr/local/lib/flex.skel\"
  6. F_SKELETON_FILE = \"/usr/local/lib/flex.fastskel\"
  7. SKELFLAGS = -DDEFAULT_SKELETON_FILE=$(SKELETON_FILE) \
  8.         -DFAST_SKELETON_FILE=$(F_SKELETON_FILE)
  9. CFLAGS = -O
  10. LDFLAGS =
  11.  
  12. FLEX_FLAGS = -ist
  13. FLEX = flex
  14.  
  15. FLEXOBJS = ccl.o dfa.o ecs.o main.o misc.o nfa.o parse.o scan.o\
  16.     sym.o tblcmp.o yylex.o atarist.o
  17.  
  18. FLEX_C_SOURCES = \
  19.     ccl.c \
  20.     dfa.c \
  21.     ecs.c \
  22.     main.c \
  23.     misc.c \
  24.     nfa.c \
  25.     parse.c \
  26.     scan.c \
  27.     sym.c \
  28.     tblcmp.c \
  29.     yylex.c \
  30.     atarist.c
  31.  
  32. flex.ttp : $(FLEXOBJS)
  33.     $(CC) -s -o flex.ttp @flex.lnk
  34.  
  35. first_flex:
  36.     cp scan.c.dist scan.c
  37.     make $(MFLAGS) flex
  38.  
  39. #parse.h parse.c : parse.y
  40. #    yacc -d parse.y
  41. #    @mv y.tab.c parse.c
  42. #    @mv y.tab.h parse.h
  43.  
  44. # comment-out the next two lines after a successful "make test" and
  45. # comment-in the following two lines.
  46.  
  47. scan.c : scan.l
  48.     $(FLEX) $(FLEX_FLAGS) scan.l >scan.c
  49.  
  50. scan.o : scan.c parse.h
  51.  
  52. #main.o : main.c
  53. #    cc $(CFLAGS) -c $(SKELFLAGS) main.c
  54.  
  55. flex.lint : $(FLEX_C_SOURCES)
  56.     @echo "Expect a \"may be used before set\" and 2 \"unused\"'s
  57.     lint $(FLEX_C_SOURCES) > flex.lint
  58.  
  59. clean :
  60.     rm -f core errs flex *.o parse.c *.lint parse.h
  61.  
  62. test :
  63.     $(FLEX) $(FLEX_FLAGS) scan.l | diff scan.c -
  64.